package com.yixun.qfbao.api.service;

import com.yixun.qfbao.apidto.*;
import com.yixun.qfbao.model.Area;

import java.util.List;

/**
 * 地区业务类接口
 * @author guifang.weng
 * @create 2017-11-23 13:49
 **/
public interface AreaService {
    /**
     * 获取省份
     * @return
     */
    GetProvinceResDto getProvince();

    /**
     * 获取城市
     * @param getCityReqDto
     * @return
     */
    GetCityResDto getCity(GetCityReqDto getCityReqDto);

    /**
     * 获取市区
     * @param getAreaReqDto
     * @return
     */
    GetAreaResDto getArea(GetAreaReqDto getAreaReqDto);

    /**
     * openapi(一二手联动获取省)
     * @return
     */
    GetProvinceForOtherResDto getProvinceForOther();

    /**
     *  openapi(一二手联动获取市，按字母分组)
     */
    GetCityForOtherResDto getCity(GetCityForOtherReqDto dto);

    /**
     * openapi(一二手联动获取区县)
     * @param dto
     * @return
     */
    GetAreaForOtherResDto getArea(GetAreaForOtherReqDto dto);

    /**
     * 获取区域和楼盘统计
     * @param getAreaAndPremisesCountReqDto
     * @return
     */
    GetPremisesAreaListResDto getAreaAndPremisesCount(GetAreaAndPremisesCountReqDto getAreaAndPremisesCountReqDto);

    /**
     * 根据入参获取区域列表
     * @param parentId
     * @param name
     * @return
     */
    List<Area> getCommonArea(Long parentId, String name);
}
